import axios from "axios";

// 经常会变化，可能随环境变化而变化。
const BASEURL = "http://kumanxuan1.f3322.net:8809";

// axios.interceptors.request
// axios.interceptors.response

export const request = (url, params = {}) => {
  // export const request = (url, data = {}, headers = {}, method = "GET") => {
  // 浏览器原来自带的 fetch

  // 网络请求 是异步的
  return new Promise((resolve, reject) => {
    axios({
      url: BASEURL + url,
      data: params.data || {},
      headers: params.headers || {},
      method: params.method || "GET",
    })
      .then((res) => {
        // 直接返回，不好进行二次处理。
        resolve(res.data);

        // 业务的错误，判断依据是：errno，并非响应头500
      })
      .catch((err) => {
        // 将业务的错误，也归为系统错误。
        reject(err);
      });
  });
};
